package secondStage.part4.字节流.写数据;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * @ClassName: [FileOutputStreamDemo2]
 * @Description: 字节流写数据的两个小问题
 * @Author: [黄劲松]
 * @CreateDate: [2021-04-04]
 * @Version: [v1.0]
 */
/*
字节流写数据的两个小问题:
    1:字节流写数据如何实现换行呢?
        添加换行符
        window: \r\n
        linux: \n
        mac: \r
    2:字节流写数据如何实现追加写入呢?
        public FileOutputStream (String name ,boolean append)throws Fi1eNotFoundException
        创建文件输出流以指定的名称写入文件。
        如果第二个参数为true，则字节将写入文件的末尾而不是开头。
 */
public class FileOutputStreamDemo2 {
    public static void main(String[] args) throws IOException {
        //创建字节输出流对象
        FileOutputStream fos = new FileOutputStream("fos.txt");
        //写数据
        for (int i = 0; i < 5; i++) {
            fos.write("hello".getBytes());
            fos.write("\r\n".getBytes());//换行符号
        }
        //追加写数据
        FileOutputStream fos1 = new FileOutputStream("fos1.txt",true);

        for (int i = 0; i < 5; i++) {
            fos1.write("hello".getBytes());
            fos1.write("\r\n".getBytes());//换行符号
        }

        //释放资源
        fos.close();
        fos1.close();
    }
}
